package xin.marcher.module.seller.service;

import xin.marcher.module.seller.domain.dto.SellerAccountDTO;
import xin.marcher.module.seller.domain.request.SellerAccountRequest;

import java.util.List;

/**
 *
 */
public interface SellerAccountService {

    /**
     * 保存一个用户账号信息
     *
     * @param request
     * @return
     */
    Boolean saveSellerAccountInfo(SellerAccountRequest request);

    /**
     * 更新支付渠道信息
     *
     * @param request
     * @return
     */
    Boolean updateSellerAccountInfo(SellerAccountRequest request);

    /**
     * 根据卖家id查询卖家全部的账号信息
     *
     * @param sellerId
     * @return
     */
    List<SellerAccountDTO> queryAccountsBySellerId(Long sellerId);

    /**
     * 删除一个卖家账号
     *
     * @param request
     * @return
     */
    Boolean deleteAccount(SellerAccountRequest request);
}